package com.jrauto.CarAppBackend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jrauto.CarAppBackend.entity.ChatRoom;
import com.jrauto.CarAppBackend.entity.dto.ChatRoomDTO;

import java.util.List;

/**
* @author huimin
* @description 针对表【chat_rooms(聊天室表)】的数据库操作Service
* @createDate 2025-09-10 18:45:44
*/

/**
 * 聊天室服务接口
 */
public interface ChatRoomService extends IService<ChatRoom> {

    /**
     * 创建或获取聊天室
     */
    ChatRoom createOrGetChatRoom(Integer buyerId, Integer sellerId, Integer productId);

    /**
     * 根据房间ID获取聊天室
     */
    ChatRoom getChatRoomById(Integer roomId);

    /**
     * 获取用户的聊天室列表
     */
    List<ChatRoomDTO> getUserChatRooms(Integer userId);

    /**
     * 更新聊天室最后消息信息
     */
    boolean updateLastMessage(Integer roomId, String content);

    /**
     * 增加未读消息数
     */
    boolean increaseUnreadCount(Integer roomId, Integer userId);

    /**
     * 清零未读消息数
     */
    boolean clearUnreadCount(Integer roomId, Integer userId);
}
